#include "Singleton.h"
#include <iostream>

int main() {
    std::cout << "=== 单例模式测试 ===" << std::endl;
    
    // 获取单例实例
    Singleton& s1 = Singleton::getInstance();
    std::cout << "\n第一次获取实例:" << std::endl;
    s1.doSomething();
    
    // 再次获取实例
    Singleton& s2 = Singleton::getInstance();
    std::cout << "\n第二次获取实例:" << std::endl;
    s2.doSomething();
    
    // 验证是否为同一个实例
    std::cout << "\n验证是否为同一个实例:" << std::endl;
    std::cout << "s1 地址: " << &s1 << std::endl;
    std::cout << "s2 地址: " << &s2 << std::endl;
    std::cout << "是否为同一实例: " << (&s1 == &s2 ? "是" : "否") << std::endl;
    
    // 显示详细信息
    std::cout << std::endl;
    s1.showInfo();
    
    return 0;
}